package com.waves.thread;

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;

/**
 * 调用者线程和子线程
 */
public class CallerThread {
    public static void main(String[] args) {
        System.out.println("开始执行子线程");
//        CompletableFuture.runAsync(() -> System.out.println("我是一个子线程-1"));

//        CompletableFuture.runAsync(() -> {
//            try {
//                TimeUnit.SECONDS.sleep(1);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//            System.out.println("我是一个子线程-2");
//        });

        CompletableFuture.runAsync(() -> {
            int a=1;
            try {
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("我是一个子线程-3");
        }).join();

        System.out.println("我是一个主线程");

    }
}
